package com.humanminoritygame.model;

import java.util.List;
import java.util.Set;

public  interface UserRoundResultRepo {
  public Set<UserRoundResult> getAllUserRoundResults();
  public UserRoundResult getLastUserRoundResult(Subscription subscription);
  public UserRoundResult getLastUserRoundResult(Round round);
  public UserRoundResult getUserRoundResult(Round round, Subscription subscription);
  public Set<UserRoundResult> getUserRoundResults(Round round);
  public Set<UserRoundResult> getUserRoundResults(Subscription subscription);
  public void addUserRoundResult(UserRoundResult userRoundResult);
  public ResultSummary processResults(Round round);
  public int getRanking(Subscription subscription);
  public boolean hasVoted(Subscription subscription, Round round);
  public List<UserRoundResult> getOrderedUserRoundResults(Subscription s);
  
}

